package com.tencent.face.param;


import com.tencentcloudapi.iai.v20200303.models.CreateFaceRequest;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @description: 增加人脸参数类
 * @date: 2022/5/19
 * @author: shendong
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CreateFaceParam {

    /**
     * 人员ID，取值为创建人员接口中的PersonId
     */
    private String personId;

    /**
     * 图片 base64 数据，base64 编码后大小不可超过5M。  URLS 二选一
     */
    private List<String> images;

    /**
     * 图片的 Url 。对应图片 base64 编码后大小不可超过5M。  images 二选一
     */
    private List<String> urls;

    public CreateFaceRequest initRequest(){
        CreateFaceRequest request = new CreateFaceRequest();
        if(this.images!=null){
            request.setImages((String[])this.images.toArray());
        }
        if (this.urls!=null){
            request.setUrls((String[]) this.urls.toArray());
        }
        request.setPersonId(this.personId);
        return request;
    }
}
